package cn.javass.dp.factorymethod.example7;

import cn.javass.dp.factorymethod.example3.ABC;

/**
 * 提供给客户端使用的实现方式
 */
public  class ExportOperate  {

    public boolean export(int type, String data) {
        System.out.println("1、进行数据校验");
        System.out.println("2、进行数据的封装");

        ExportFileApi api = factoryMethod(type);
        return api.export(data);
    }

    protected ExportFileApi factoryMethod(int type) {
        ExportFileApi api = null;
        if (type ==1) {
           api = new ExportDB();
        } else if (type == 2) {
            api =  new ExportTextFile();
        }
        return api;
    }

}
